﻿@model Tecnosop.WebUI.Models.FacturaVentaDirectaViewModel
@using Tecnosop.Dominio
@{
    ViewBag.Title = "Detalle factura venta directa";
    int total_bruto = Model.FACTURA.TOTAL ?? 0;
    int descuento = (int)((Model.FACTURA.DESCUENTO ?? 0) * 0.01M * total_bruto);
    int iva = (int)((total_bruto - descuento) * 0.19M);
}
@*@section script {
    <script type="text/javascript">
        $(document).ready(function () {
            $("#DetalleFactura .t-grid-add").first().text("Agregar una línea de detalle").prepend("<span class='t-icon t-add'>");
        });
    </script>
}*@
<fieldset>
    <legend>Detalles factura de venta directa</legend>
    <div>
        <fieldset class="centrado" style="float: right; width: 300px; border-width: 2px; margin-bottom: 0px;">
            <div style="margin-top: 10px;">R.U.T.: @(Model.RAZON_SOCIAL.Equals("Comercializadora Tecnosop") ? "76.754.000-0" : "10.180.736-3")</div>
            <div style="font-size: large; margin-top: 10px;">F A C T U R A</div>
            <div style="margin-top: 10px;">N° @Html.DisplayFor(model => model.NUMERO_FACTURA)</div>
        </fieldset>
    </div>

    <div class="centrado" style="margin-bottom: 70px;">
        <p>
            <strong>@Model.RAZON_SOCIAL.ToUpper()</strong>
            <br />
            Reparación - Mantención de equipos electrónicos
            <br />
            Compra venta de equipos electrónicos
            <br />
            Alquiler maquinaria y equipos de oficina
            <br />
            Pasaje Rosario N° 5937 - Quinta Normal - Fono: 844 4021 - Cel: 09 342 1854
        </p>

        <div class="celda" style="border-width: thin; border-style: solid; border-color: Black; float: left;">
            <strong>@Html.LabelFor(model => model.FACTURA.FECHA_INSTALACION)</strong> :
            @Html.DisplayFor(model => model.FACTURA.FECHA_INSTALACION)
        </div>
    </div>

    <fieldset>
        <legend>Identificación del cliente</legend>
        <br />

        <table border="1" cellpadding="2" cellspacing="1" style="width: 100%; border-style: solid; border-width: 1px;">
	        <tr>
		        <td class="fondo-celeste" style="width: 20%">@Html.LabelFor(model => model.CLIENTE.NOMBRE)</td>
		        <td style="width: 35%">@Html.ActionLink(Model.CLIENTE.NOMBRE, MVC.Cliente.Details(Model.CLIENTE.RUT_CLIENTE))</td>
		        <td class="fondo-celeste" style="width: 20%">@Html.LabelFor(model => model.CLIENTE.RUT_CLIENTE)</td>
		        <td style="width: 25%">@Html.DisplayFor(model => model.CLIENTE.RUT_CLIENTE)</td>
	        </tr>
	        <tr>
		        <td class="fondo-celeste" style="width: 20%">@Html.LabelFor(model => model.CLIENTE.DIRECCION)</td>
		        <td style="width: 35%">@Html.DisplayFor(model => model.CLIENTE.DIRECCION)</td>
		        <td class="fondo-celeste" style="width: 20%">@Html.LabelFor(model => model.CLIENTE.REGION)</td>
		        <td style="width: 25%">@Html.DisplayFor(model => model.CLIENTE.REGION)</td>
	        </tr>
	        <tr>
		        <td class="fondo-celeste" style="width: 20%">@Html.LabelFor(model => model.CLIENTE.TELEFONO_1)</td>
		        <td style="width: 35%">@(Model.CLIENTE.TELEFONO_1 != null ? Html.DisplayFor(model => model.CLIENTE.TELEFONO_1) : new MvcHtmlString("--- Sin teléfono ---"))</td>
		        <td class="fondo-celeste" style="width: 20%">@Html.LabelFor(model => model.CLIENTE.COMUNA)</td>
		        <td style="width: 25%">@Html.DisplayFor(model => model.CLIENTE.COMUNA)</td>
	        </tr>
	        <tr>
		        <td class="fondo-celeste" style="width: 20%">@Html.LabelFor(model => model.CLIENTE.TELEFONO_2)</td>
		        <td style="width: 35%">@(Model.CLIENTE.TELEFONO_2 != null ? Html.DisplayFor(model => model.CLIENTE.TELEFONO_2) : new MvcHtmlString("--- Sin teléfono ---"))</td>
		        <td class="fondo-celeste" style="width: 20%">@Html.LabelFor(model => model.CLIENTE.CUIDAD)</td>
		        <td style="width: 25%">@Html.DisplayFor(model => model.CLIENTE.CUIDAD)</td>
	        </tr>
	        <tr>
		        <td class="fondo-celeste" style="width: 20%">@Html.LabelFor(model => model.CLIENTE.GIRO)</td>
		        <td style="width: 35%">@Html.DisplayFor(model => model.CLIENTE.GIRO)</td>
		        <td class="fondo-celeste" style="width: 20%">@Html.LabelFor(model => model.FACTURA.COND_DE_VENTA)</td>
		        <td style="width: 25%">@(Model.FACTURA.COND_DE_VENTA != null ? Html.DisplayFor(model => model.FACTURA.COND_DE_VENTA) : new MvcHtmlString("--- Sin condición de venta ---"))</td>
	        </tr>
        </table>
    </fieldset>
        
    <fieldset>
        <legend style="font-size: small;">Detalle</legend>
@*        <div style="border: 1px solid black; padding: 5px 5px 5px 5px">
            @using (Html.BeginForm(MVC.FacturaVentaDirecta.CambiarDescuento(), FormMethod.Post))
            {
                @Html.HiddenFor(t => t.NUMERO_FACTURA)
                @Html.HiddenFor(t => t.RAZON_SOCIAL)
                <div>@Html.LabelFor(t => t.FACTURA.DESCUENTO)
                @Html.EditorFor(t => t.FACTURA.DESCUENTO) %
                <input type="submit" name="ir" value="Aplicar" />
                </div>   
            }
        </div>*@

        @(Html.Telerik().Grid(Model.DETALLE_FACTURA)
            .Name("DetalleFactura")
            .DataKeys(keys =>
            {
                keys.Add(k => k.NUMERO_FACTURA).RouteKey("NUMERO_FACTURA");
                keys.Add(k => k.RAZON_SOCIAL).RouteKey("RAZON_SOCIAL");
                keys.Add(k => k.NUMERO_LINEA_DETALLE).RouteKey("NUMERO_LINEA_DETALLE");
            })
            //.DataBinding(dataBinding => dataBinding.Server()
            //    .Insert(MVC.FacturaVentaDirecta.GridAddDetalleFactura(Model.NUMERO_FACTURA, Model.RAZON_SOCIAL).GetRouteValueDictionary())
            //    .Update(MVC.FacturaVentaDirecta.GridEditDetalleFactura(Model.NUMERO_FACTURA, Model.RAZON_SOCIAL).GetRouteValueDictionary())
            //    .Delete(MVC.FacturaVentaDirecta.GridDeleteDetalleFactura(Model.NUMERO_FACTURA, Model.RAZON_SOCIAL).GetRouteValueDictionary()))
            //.ToolBar(tb => tb.Insert()
            //    .ButtonType(GridButtonType.ImageAndText)
            //    .HtmlAttributes(new { @class = "nice radius thin green button" }))
            .Columns(columns =>
            {
                columns.Bound(d => d.NUMERO_LINEA_DETALLE).Hidden();
                columns.Bound(d => d.CODIGO_ITEM)
                    .Template(t => Html.ActionLink(t.CODIGO_ITEM.ToString(), MVC.Item.Details(t.CODIGO_ITEM)))
                    .Width(100);
                columns.Bound(d => d.DESCRIPCION_ITEM);
                columns.Bound(d => d.GARANTIA);
                //, ViewBag.Items, "CODIGO_ITEM", "MARCA");
                columns.Bound(d => d.CANTIDAD)
                    .Width(100);
                columns.Bound(d => d.PRECIO);
                columns.Bound(d => d.SUBTOTAL)
                    .FooterTemplate(
                    @<text>
                        <table border="0" cellpadding="0" cellspacing="0">
                            <tr>
                                <td style="width: 100px">Total bruto</td>
                                <td>@total_bruto.ToString("$ #,##0")</td>
                            </tr>
                                    
		                    <tr>
                                <td>@Html.LabelFor(t => t.FACTURA.DESCUENTO) (@(Model.FACTURA.DESCUENTO ?? 0) %)</td>
                                <td>@descuento.ToString("$ #,##0")</td>
                            </tr>

                            <tr>
                                <td>I.V.A. (19%)</td>
                                <td>@iva.ToString("$ #,##0")</td>
                            </tr>

                            <tr>
                                <td><strong>Total</strong></td>
                                <td>@((total_bruto - descuento + iva).ToString("$ #,##0"))</td>
                            </tr>
                        </table>
                        </text>)
                    .FooterHtmlAttributes(new { style = "padding-top: 0px; border-top-width: 0px;" })
                    .Width(280);
                //columns.Command(cmd =>
                //{
                //    cmd.Edit()
                //        .ButtonType(GridButtonType.Image);
                //    cmd.Delete()
                //        .ButtonType(GridButtonType.Image);
                //}).Width(81);
            })
            .PrefixUrlParameters(false)
            .Selectable()
        )
    </fieldset>

    <br />
    <hr />
    <p>
        @Html.ActionLink("Ver todas", MVC.Facturas.Index(), new { @class = "nice radius small blue button" })
        @Html.ActionLink("Anular", MVC.Facturas.AnularFactura(Model.NUMERO_FACTURA, Model.RAZON_SOCIAL), new { @class = "nice radius small red button" })
        @Html.ActionLink("Imprimir", MVC.FacturaVentaDirecta.printPdfVentaDirecta(Model.NUMERO_FACTURA, Model.RAZON_SOCIAL), new { @class = "nice radius small green button" }) 
        @Html.ActionLink("Generar guía de despacho", MVC.GuiaDespacho.CreateConFacturaAsociada(Model.NUMERO_FACTURA, Model.RAZON_SOCIAL), new { @class = "nice radius small blue button" })
    </p>
</fieldset>
